//
//  main.m
//  2、Person
//
//  Created by student on 16/3/11.
//  Copyright © 2016年 niit. All rights reserved.
//


//2.3 狗饿到一定程度，小于40,让喂养我的人喂我(定义另外一个Person，隔壁邻居老王).(代理模式)

#import <Foundation/Foundation.h>
#import "Person.h"
#import "Dog.h"

#import "Person2.h"
#import "Dog2.h"

#import "Person3.h"
#import "Dog3.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
//2.1 主人定时喂狗Person定义一个定时器,定时喂狗。
        
//        Person *xiaoming=[[Person alloc]init];
//        Dog *d=[[Dog alloc]init];
//        d.firstName=@"小白";
//        xiaoming.myDog=d;
//        [[NSRunLoop currentRunLoop] run];
        
//2.2 狗饿到一定程度，小于60,则会叫(发通知),主人听到叫唤(接收到通知),喂狗。 （观察者模式）
        
//        Person2 *xiaoming=[[Person2 alloc]init];
//        Dog2 *d=[[Dog2 alloc]init];
//        d.firstName=@"小白";
//        xiaoming.myDog=d;
//        [[NSRunLoop currentRunLoop] run];
        
 //2.3 狗饿到一定程度，小于40,让喂养我的人喂我(定义另外一个Person，隔壁邻居老王).(代理模式)
        
        Person3 *LW=[[Person3 alloc]init];
        LW.name=@"老王";
        Dog3 *d=[[Dog3 alloc]init];
        d.firstName=@"小白";
        d.degelate=LW;
        [[NSRunLoop currentRunLoop] run];
        
    }
    return 0;
}
